home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 20 / Commodore_Free_Issue_20_2008_Commodore_Computer_Club.d64 / t.music editor 2 < prev    next >
Text File  |  2023-02-26  |  5KB  |  206 lines

  1. u
  2.  
  3. TND Creating music with DMC
  4. http://www.redesign.sk/tnd64/
  5.  music_scene.html
  6.  
  7. Created by Richard Bayliss
  8. with Special thanks to Rio/Rattenrudel
  9.  
  10. PART 2
  11.  
  12. Commodore Free would like to thank
  13. Richard Bayliss for his permission to
  14. reprint this guide.
  15.  
  16. Many users would like to make more of
  17. their machines, we all have various
  18. talents and if you felt inspired to
  19. create music on a Commodore 64 where
  20. would you begin, in this guide you are
  21. lead through the various options, for
  22. creating music with versions of DMC
  23. music editor
  24.  
  25. The Guide has been broken down in
  26. sections the disk image that
  27. accompanies this series is available
  28. from here
  29. www.redesign.sk/tnd64/
  30.  DMC%20Music%20Editors%5BTND%5D.zip
  31.  
  32. the disk contains
  33. DMC V2.1 (GRAFFITY), DMC V4.0
  34. (GRAFFITY) + Docs (By Richard), DMC
  35. V5.0, DMC V5.0+ (CREAMD/C64.SK), DMC
  36. V5 PACKER, DMC V5.0 SCANNER and DMC
  37. V7.0 (GRAFFITY+UNREAL)
  38.  
  39.  
  40. 2.2.2  Wavetable
  41. 2.2.3  Pulse / PWM
  42.  
  43. 2.2.2Wavetable
  44. By pushing SHIFT_R + RETURN, you will
  45. switch in the Wavetable below (##, WV,
  46. FX). The first column shows the
  47. wavetable position. The second column
  48. have to be filled up with Waveforms or
  49. Commands (like Reset, Loop etc.).
  50. Accessory parameters will be written
  51. in the last column.
  52.  
  53.  
  54. The small examples above shows some
  55. possibilities, how you can fill up
  56. your wavetable. You can try to add
  57. these values simple by writing the
  58. numbers in it at shown position, and
  59. you can test it by pushing SPACE key.
  60.  
  61. Every 8 bit parameter in the wavetable
  62. contains informations about the
  63. different Waveform-,
  64.  
  65. Ringmodulation-, Sync-, KEY-Bit for
  66. every channel:
  67. The Low Nibble (4 bits right)
  68. represent following parameter:
  69.  
  70. Bit 0: Key-Bit (or TEST-Bit -
  71. activating ADSR of OSC)
  72. Bit 1: Sync-Bit (syncronizing
  73. fundamental frequency of 2 OSCs
  74. (Channels))
  75. Bit 2: Ring-Bit (activating
  76. Ringmodulation only for Triangle-OSC
  77. using in combination of 2 OSCs)
  78. Bit 3: GATE-Bit (activating GATE or
  79. not)
  80.  
  81. The High Nibble (4 bits left)
  82. represent the waveform type:
  83.  
  84. Bit 4: Triangle-Bit (activating ADSR
  85. for OSC)
  86. Bit 5: Saw-Bit (activating ADSR for
  87. OSC)
  88. Bit 6: Pulse-Bit (activating ADSR for
  89. OSC)
  90. Bit 7: Noise-Bit (activating ADSR for
  91. OSC)
  92.  
  93. So following Waveforms are possible:
  94.  
  95. You are able to combine Triangle, Saw
  96. and Pulse waveforms:
  97.  
  98. 3x: Triangle + Saw
  99. 5x: Triangle + Pulse
  100. 6x: Saw + Pulse
  101. 7x: Triangle + Saw + Pulse
  102.  
  103. Notice that the last combinations
  104. sounds nasaly (thinner) to a 6581 SID.
  105.  
  106. While testing the examples above you
  107. will notice that Pulse sounds (41 -
  108. which activates Bit 0 and Bit 6) will
  109. not be heard (if you press SPACE),
  110. that's why we havn't defined a
  111. Pulsewidth yet. See chapter below.
  112.  
  113. The only Waveform which can't combined
  114. is Noise, because higher values than
  115. 8F will setup you jump position: 9x
  116. (Ax,Bx ...) and x represents the count
  117. of the steps back. Ax will loop x + 16
  118. steps, Bx will loop x + 2*16 steps
  119. further and so on, so that you are
  120. able to jump in a huge range using
  121. other wavetable startpoints too.
  122.  
  123. Wavetable start points can be set for
  124. an instrument by writing a value under
  125. ## on the right side on screen (You
  126. have to leave the wavetable first).
  127.  
  128. Notice if there is empty space in
  129. wavetable, empty instrument in front
  130. of another will not stored if you save
  131. a song! Remember this and don't
  132. confuse a hexadezimal parameter with a
  133. decimal number.
  134.  
  135. For our first instrument we will set
  136. the start point at ## 00 and create a
  137. Pulse Loop:
  138.  
  139. 2.2.3Pulse / PWM
  140. Not hearing a sound doesn't mean there
  141. isn't any playing. You will see, that
  142. we have only to adjust the Pulsewidth
  143. of that pulse sound, because a pulse
  144. wave at '0' will not change amplitude.
  145. So first we setup P parameter. P will
  146. setup the pulsewidth between 0..F.
  147. Value 0 means low, 8 is middle and F
  148. is highest. First we start with P = 8.
  149. Then we change to P = 1. Do you hear
  150. the difference? Play around a bit with
  151. this values.
  152.  
  153. You can add numbers for the six SPEEDS
  154. parameter "000000" (1..F). The SPEEDS
  155. parameter will pass through in a
  156. chronical order. You should always
  157. start with the first. That first speed
  158. value will run to the right border
  159. (max pulsewidth) in a defined speed:
  160.  
  161. A next value will run in the other
  162. direction back until the left border
  163. (min pulsewidth) is reached. Further
  164. values will repeat the both directions
  165. again. If a value is defined as 0, it
  166. will stop on the last border. Higher
  167. speed values gives the Pulse tone more
  168. fat sound and more vibration, because
  169. the speedtable runs faster.
  170.  
  171. The L parameter in front of P will
  172. define the borders of min and max
  173. pulsewidth for modulation. Higher
  174. values will cut down the area to
  175. swing. Higher values will produce a
  176. nice vibro effect. If L = 7 it will
  177. not change the pulsewidth anymore.
  178.  
  179. So let try this little example for
  180. comprehension:
  181. If a pulsewidth will setup behind
  182. these borders and runs away from them,
  183. the pulsewidth will repeat one
  184. direction 16 times. I'm not sure if it
  185. is the intention. Same happends, if L
  186. is higher than 8. It will change to
  187. another effect.
  188.  
  189. The second L parameter behind this
  190. 6-STEP-SPEED represents the speed fine
  191. tuning of a PWM. A entered value will
  192. start the PWM in very small speed
  193. changes (it isn't necessary to setup
  194. 6-STEP-SPEED values before). It will
  195. run the PWM in both directions
  196. automatically. The fine-speed can be
  197. controlled between values of 0..F. The
  198. fine-speed value will be added up to
  199. the values of 6-STEP-SPEED PWM.
  200.  
  201. For the whole understanding, please
  202. take a look at the following graph:
  203.  
  204. CONTINUED NEXT MONTH
  205.  
  206.